package be.ipl.pigolo.util;

import java.util.Random;

public class Util {
	/**
	 * timer en millisec
	 */
	public static final int TIMER_ATTENTE_DEBUT = 30000;

	/** Regex sur la longueur des chaines de caractères */
	public static final String REGEX_LENGTH_CHAR = "^[a-zA-Z0-9]{3,10}$";

	/**
	 * Vérifie si l'objet est null
	 * 
	 * @param o
	 *            Objet à vérifier
	 * @return boolean
	 */
	public static boolean checkNull(Object o) {
		return o == null;
	}

	/**
	 * Vérifie si la chaine de caractère est vide
	 * 
	 * @param str
	 *            String à vérifier
	 * @return boolean
	 */
	public static boolean checkNullEmpty(String str) {
		return checkNull(str) ? true : str.isEmpty();
	}

	/**
	 * Vérifie que la string respecte la regex donnée
	 * 
	 * @param str
	 *            Chaine à vérifier
	 * @param regex
	 *            Regex à utiliser
	 * @return boolean
	 */
	public static boolean checkRegexString(String str, String regex) {
		return str.matches(regex);
	}

	/**
	 * Vérifie si une valeur est compris entre un interval donné
	 * 
	 * @param value
	 *            Valeur a vérifier
	 * @param min
	 *            Valeur minimum de l'interval
	 * @param max
	 *            Valeur maximum de l'interval
	 * @return boolean
	 */
	public static boolean checkInterval(int value, int min, int max) {
		return value < min || value > max;
	}

	public static int unEntierAuHasardEntre1EtY(int y) {
		Random random = new Random();
		return random.nextInt(y) + 1;
	}

	public static boolean checkPositive(int i) {
		return (i >= 0);
	}

	public static boolean checkNegative(int i) {
		return (i < 0);
	}

}